package Service.FileService;

import Entity.MyTableData;

import java.util.ArrayList;

public interface FileService {


    /**
     * 更新开题报告的文件内容
     *
     * @param SNO      学号
     * @param fileName 文件名
     * @param fileUrl  文件保存的路径
     * @param type     1是学生上传   2是老师上传
     * @param reportId 任务书的ID
     * @return true 成功 , false 失败
     */
    Boolean updateReportFile(String SNO, String fileName, String fileUrl, String type, Integer reportId);


    /**
     * 更新初稿 定稿 终稿 的文件上传
     *
     * @param SNO      学号
     * @param fileName 文件名
     * @param fileUrl  文件路径
     * @param state    状态：初稿  定稿 终稿
     * @return true 成功 , false 失败
     */
    Boolean updateStageCheck(String SNO, String fileName, String fileUrl, String state);


    /**
     * 批量导入学生信息
     *
     * @param arrayLists 读取到的导入表格的数据
     * @return 导入成功的数据
     */
    MyTableData importStudent(ArrayList<ArrayList<String>> arrayLists);


    /**
     * 批量导入老师信息
     *
     * @param arrayLists 读取到的导入的表格的数据
     * @return 导入成功的数据
     */
    MyTableData importTeacher(ArrayList<ArrayList<String>> arrayLists);



    Boolean updateMsgFileById(Integer id,String fileName,String savaPath);
}
